package com.loan.system.domain;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * @author shiguang on 2022/11/8 9:03
 */
@Data
@TableName("vn_collection_order_handle")
@ApiModel("催收记录")
public class CollectionOrderHandleEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 商户id
     */
    private Long agentId;

    /**
     * 员工id
     */
    private Long staffId;

    /**
     * 分配人id
     */
    private Long assignStaffId;

    /**
     * 需还款
     */
    private Integer totalAmount;

    /**
     * 实际回款
     */
    private Integer callbackAmount;

    /**
     * 分配类型  init：初始分配  switch_other：认为转单  timeout_switch_other:自动转单
     */
    private String type;

    /**
     * 还款状态  init：初始化  success：按时还款平账  timeout_all_collect_end：超时催收平账  timeout_part_collect_end :超时催收部分平账  fail_end；未催回
     */
    private String status;

    /**
     * 是否删除  0：正常流转  2：重新分配，订单删除
     */
//    @TableLogic
    private String delFlag;

    /**
     * 最小催收天数
     */
    private Integer minDays;

    /**
     * 最大催收天数
     */
    private Integer maxDays;

    private Date createTime;

    private Date updateTime;

}
